package team.sun.sss.common.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * 
 * @author hlj
 * @email hlj@gmail.com
 * @date 2021-04-10 17:01:58
 */
@Data
@TableName("student")
public class StudentEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 头像
	 */
	private String stuImg;
	/**
	 * 学号
	 */
	@TableId
	private Integer stuId;
	/**
	 * 姓名
	 */
	private String stuName;
	/**
	 * 曾用名
	 */
	private String stuPastName;
	/**
	 * 性别
	 */
	private String stuSex;
	/**
	 * 出生日期
	 */
	@JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
	private Date stuBirth;
	/**
	 * 身份证
	 */
	private String stuIdCard;
	/**
	 * 籍贯
	 */
	private String stuProvince;
	/**
	 * 国籍
	 */
	private String stuCountry;
	/**
	 * 民族
	 */
	private String stuNation;
	/**
	 * 婚姻（已婚、未婚）
	 */
	private String stuMarriage;
	/**
	 * 宿舍号
	 */
	private String stuDormitory;
	/**
	 * 家庭住址
	 */
	private String stuAddress;
	/**
	 * 邮政编码
	 */
	private String stuPostalCode;
	/**
	 * 政治面貌（公民、共青团员、中共党员）
	 */
	private String stuPoliticalOutlook;
	/**
	 * qq
	 */
	private String stuQq;
	/**
	 * 微信
	 */
	private String stuWechat;
	/**
	 * 手机号码
	 */
	private String stuPhone;
	/**
	 * 电子邮箱
	 */
	private String stuEmail;
	/**
	 * 特长
	 */
	private String stuAdvantage;
	/**
	 * 既往病史
	 */
	private String stuPastIll;
	/**
	 * 银行卡号
	 */
	private String stuBankId;
	/**
	 * 二级学院
	 */
	private String stuCollege;
	/**
	 * 专业
	 */
	private String stuMajor;
	/**
	 * 年级
	 */
	private String stuGrade;
	/**
	 * 班级
	 */
	private String stuClass;
	/**
	 * 学籍状态
	 */
	private String stuStates;
	/**
	 * 学制
	 */
	private String stuLength;
	/**
	 * 培养层次
	 */
	private String stuLevel;
	/**
	 * 学生类别
	 */
	private String stuType;
	/**
	 * 入学时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
	private Date stuEnterTime;
	/**
	 * 生源地
	 */
	private String stuSource;
	/**
	 * 考生号
	 */
	private String stuExamNum;
	/**
	 * 辅导员
	 */
	private String stuInstructor;
	/**
	 * 是否贫困生
	 */
	private String stuIsPoor;
	/**
	 * 受助等级
	 */
	private String stuAssistanceLevel;
	/**
	 * 特别关注
	 */
	private String stuSpecialAttention;
	/**
	 * 入学方式
	 */
	private String stuEnterType;
	/** 删除标志（0代表存在 1代表删除） */
	@TableLogic
	private String delFlag;
	/**
	 * 报道登记  0 未报到 1已报到
	 */
private Integer state;

	/**
	 * 军服套装(尺码)
	 */
	@TableField(exist = false)
	private String newStuSuit;
	/**
	 * 军训鞋子(尺码)
	 */
	@TableField(exist = false)
	private String newStuShoes;
	/**
	 * 军服短袖(尺码)
	 */
	@TableField(exist = false)
	private String newStuShit;
	@TableField(exist = false)
	private Long id;
	/**
	 * 到校时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
	@TableField(exist = false)
	private Date newStuArriveTime;
	/**
	 *到校方式
	 */
	@TableField(exist = false)
	private String newStuArriveType;
	/**
	 * 航班/车次
	 */
	@TableField(exist = false)
	private String newStuFlightNumber;
	/**
	 * 陪同人数
	 */
	@TableField(exist = false)
	private Integer newStuAccompany;
	/**
	 * 联系方式(学生手机)
	 */
	@TableField(exist = false)
	private String newStuPhone;
	/**
	 * 紧急联系人(家长手机)
	 */
	@TableField(exist = false)
	private String newStuFamilyPhone;


	/**
	 * 院系
	 */
	@TableField(exist = false)
	private String trainColloge;
	/**
	 * 班级
	 */
	@TableField(exist = false)
	private String trainClass;
	/**
	 * 年级
	 */
	@TableField(exist = false)
	private String comeGrade;
	/**
	 * 家长联系方式
	 */
	@TableField(exist = false)
	private String trainParentPhone;
	/**
	 * 学生联系方式
	 */
	@TableField(exist = false)
	private String trainStuPhone;
	/**
	 * 免（半）训原因
	 */
	@TableField(exist = false)
	private String trainReason;
	/**
	 * 创建时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:MM:SS", timezone="GMT+8")
	@TableField(exist = false)
	private Date createTime;
	/**
	 * 状态0 待审核  1审核成功 2审核失败
	 */
	@TableField(exist = false)
	private Integer status;
}
